package com.peas.platform.module.icims.expenditure.expenses.controller.vo;

import java.util.*;
import java.math.*;
import com.peas.platform.common.core.vo.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.*;

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel("报账单明细(出国)")
public class ExpenditureReimbursementAbroadVo extends BaseVo {

    // （报账单表）外键
    @ApiModelProperty(value = "报账单ID", notes = "")
    private Long expenditureReimbursementId;

    @ApiModelProperty(value = "出国地点", notes = "")
    @Size(max = 500, message = "出国地点不能超过500个字符")
    private String abroadAddress;

    @ApiModelProperty(value = "出国日期", notes = "")
    private Date abroadStart;

    @ApiModelProperty(value = "回国日期", notes = "")
    private Date abroadEnd;

    // 下拉框
    @ApiModelProperty(value = "出国计划", notes = "")
    @Size(max = 20, message = "出国计划不能超过20个字符")
    private String abroadPlan;

    @ApiModelProperty(value = "部门", notes = "")
    @Size(max = 500, message = "部门不能超过500个字符")
    private String abroadDepartment;

    @ApiModelProperty(value = "人员", notes = "")
    @Size(max = 500, message = "人员不能超过500个字符")
    private String abroadPeoples;

    @ApiModelProperty(value = "附件数", notes = "")
    private Integer abroadFiles;

    @ApiModelProperty(value = "团组名称及内容", notes = "")
    private String abroadContent;

    @ApiModelProperty(value = "交通费", notes = "")
    private BigDecimal amountCar;

    @ApiModelProperty(value = "伙食费", notes = "")
    private BigDecimal amountCatering;

    @ApiModelProperty(value = "公杂费", notes = "")
    private BigDecimal amountSundry;

    @ApiModelProperty(value = "其他费", notes = "")
    private BigDecimal amountOther;

    @ApiModelProperty(value = "住宿费", notes = "")
    private BigDecimal amountHotel;

    @ApiModelProperty(value = "团组统报费", notes = "")
    private BigDecimal amountTeam;

    @ApiModelProperty(value = "领用费", notes = "")
    private BigDecimal amountLead;

}
